#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

//不带参数
//signals:
//    void mySignal();

//public:
//    void handleMySignal();

//private slots:
//    void on_pushButton_clicked();

//带参数
//signals:
    //C++中声明函数的名字可以不用写
//    void mySignal(const QString& text);

    //注意两处的参数类型必须要一致
    //个数可以不一致，不一致时，信号的参数个数必须要比槽的参数个数更多

//参数个数不同(信号的参数个数一定要比槽的参数个数多)
signals:
    void mySignal(const QString& text, const QString& text2);

public:
    void handleMySignal(const QString& text);

private slots:
    void on_pushButton_clicked();


    void on_pushButton_2_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H
